package com.hyts.infodb.zuul.dao;

import com.hyts.infodb.dao.CommonBusinessDAO;
import com.hyts.infodb.zuul.bean.ZuulRoutePO;

/**
 * @project-name:infodb
 * @package-name:com.hyts.infodb.zuul.dao
 * @author:Libo/Alex
 * @create-date:2019-05-22 20:52
 * @copyright:libo-hyts-github
 * @email:libo2dev@aliyun.com
 * @description:此类主要用于: 主要用于处理JPA-数据访问和操作的数据接口
 */
public interface ZuulDAO extends CommonBusinessDAO<ZuulRoutePO> {


    /**
     * 查询校验 Route对象 根据 Name
     * @param name
     * @return
     */
    int countZuulRoutePOByName(String name);

    /**
     * 查询校验 Route对象 根据 Path
     * @param path
     * @return
     */
    int countZuulRoutePOByPath(String path);


    /**
     * 查询校验 Route对象 根据 id和Name
     * @param id
     * @param name
     * @return
     */
    int countZuulRoutePOByIdNotAndName(Long id,String name);

    /**
     * 查询校验 Route对象 根据 id和Path
     * @param id
     * @param name
     * @return
     */
    int countZuulRoutePOByIdNotAndPath(Long id,String name);

}
